// const target = require('./src/URL')
module.exports = {
  // 项目部署的基本路径
  publicPath: '/',
  // 构建输出路径 ,vue-cli-service build 时生成。
  outputDir: 'dist',
  //放置生成的静态资源 (js、css、img、fonts) 和 outputDir 同级。
  assetsDir: '',
  // 是否在开发环境下通过 eslint-loader 在每次保存时 lint 代码
  lintOnSave: true,
  //是否使用包含运行时编译器的 Vue 构建版本
  runtimeCompiler: false,
  //是否需要 map
  productionSourceMap: true,
  // 偏向app
  pwa: {},
  devServer: {
    host: 'localhost', // 使用花生壳之类的 需改为 0.0.0.0
    port: '5000', // 端口号
    https: false, // 是否支持https
    open: true, // 配置自动启动浏览器
    /* 使用代理 */
    proxy: {
      // '/api': {
      //   /* 目标代理服务器地址 */
      //   target: '127.0.0.1:8080',
      //   /* 允许跨域 */
      //   changeOrigin: true,
      //   pathRewrite: {
      //     '^/api': '' // 调用接口时带 / 使用'' 不带使用 '/'，例如 /sys/login 则使用 '' ， sys/login 则使用 '/'
      //   }
      // }
      '/api': {
        target: 'http://127.0.0.1',
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''
        }
      }
    }
  },
  chainWebpack: config => {
    const CompressionWebpackPlugin = require('compression-webpack-plugin')
    if (process.env.NODE_ENV === 'production') {
      config.plugin('CompressionPlugin').use(
        new CompressionWebpackPlugin({
          test: /\.(js|css)$/,
          threshold: 10240, // 超过10kb的文件就压缩
          deleteOriginalAssets: true, // 不删除源文件
          minRatio: 0.8
        })
      )
    }
  }
}
